<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControllerInicial
 *
 * @author Cristiana Sasse
 */
class ControllerInicial extends Controller {
    /** @var Principal*/
    private $Principal;
    
    public function __construct() {
        $this->Principal = Principal::getInstance();
        $this->setView(new ViewInicial());
        $this->verificaRegistrosInconsistentes();
    }    
   
    public function run() {
        $this->imprime();
    }
    
    private function verificaRegistrosInconsistentes(){
        if( $this->Principal->getUsuario()->getTipoAcesso() != PersistenciaFuncionario::TIPO_ACESSO_SUPERVISOR ) {
            return;
        }
        
        $oPersistencia = new PersistenciaRegistroPonto();
        if($oPersistencia->existeRegistroInconsistente($this->Principal->getUsuario()->getCodigo())){
            $oAcao = new AcaoMenu('resumo_ponto','con','<b>Clique aqui para verificar!</b>');
            $oAcao->setChave(Array('inconsistentes'=>true));
            if(!$oAcao->possuiPrivilegio()){
                return;
            }
            
            $sMsg  = '<b>' . $this->Principal->getUsuario()->getNome() . '</b>';
            $sMsg .= ', existem registros de ponto inconsistentes para a sua equipe.';
            $sMsg .= $oAcao->getHtml();
            $this->getView()->addMensagem(new Mensagem($sMsg, null, Mensagem::TIPO_ALERTA));
        }
    }
}
?>